package cn.learn.service.system.role;

import cn.learn.domain.system.role.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface RoleService {

    // 分页查询所有角色
    PageInfo selectAllByPage(int pageNum, int PageSize, String companyId);

    // 添加一条角色记录
    void addOne(Role role);

    // 根据id查询一条
    Role findOneById(Role role);

    // 根据id修改一条数据
    void updateOneById(Role role);

    // 根据id删除一条数据
    void deleteOneById(String id);

    // 修改用户所有权限
    void updateRoleModules(String roleId, String moduleIds);

    // 查询全部角色
    List<Role> selectAll(String companyId);

    // 查询用户权限
    List<Role> selectUserRole(String id);

    // 修改用户拥有的权限
    void updateUserRole(String userId, String[] roleIds);
}
